iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

v-if跟v-else-if跟v-else:
v-if, v-else-if 和 v-else 是Vue.js框架中用於條件判斷的指令。
可以控制Element的顯示或隱藏。

1.v-if:
v-if 是 Vue.js 中最基本的條件渲染指令。它根據運算式的求值結果來決定是否渲染。
如果運算式為真(返回true),值將被渲染到DOM中,如果不為真,將被移除。
2. v-else-if :
v-else-if 是用在多個條件中選擇一個的指令。
必須跟在一個 v-if 或者另一個 v-else-if 後面,用來檢查附加的條件。
3.v-else:
v-else 是用在 v-if 或者 v-else-if 之後。
不需要指定條件,因為只會在前面的條件都為假時被渲染。

範例如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>v-bind 範例</title>
</head>
<body>
  <div id="app">
  <div v-if="status === 'apple'">
    <p>蘋果</p>
  </div>
  <div v-else-if="status === 'banana'">
    <p>香蕉</p>
  </div>
  <div v-else>
    <p>草莓</p>
  </div>
</div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
    
</body>
</html>
new Vue({
  el: '#app',
  data: {
    status: 'apple' // 这里可以是 'apple', 'banana', 或strawberry
  }
})

呈現畫面:
https://ithelp.ithome.com.tw/upload/images/20231001/20163036PkJpjB9kTJ.png

在這個例子中,根據 status 的值,會顯示相應的訊息:

如果 status 為 'apple',將顯示 "蘋果"。
如果 status 為 'banana',將顯示 "香蕉"。
如果 status 不是 ' apple' 也不是 ' banana ',將顯示 "草莓"。

最後當我們在使用 Vue.js 時,可以利用這三個指令來根據不同的情況來選擇性地顯示特定的網頁元素。當滿足特定的條件時,相對應的元素會被顯示在網頁上,否則將被隱藏。

需要特別注意的是,v-ifv-else-if 只會渲染滿足條件的第一個元素,其他的條件將不再被檢查。
如果我們希望同時顯示多個符合條件的元素,我們可以考慮使用多個獨立的 v-if


上一篇
Day15 資料綁定v-bind
下一篇
Day17 v-for、v-show
系列文
學習網頁前端基本的技術,包含如何使用HTML標籤跟CSS做出基本的網頁版型,了解bootstrap template如何建置網頁架構。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言